Integrating Component-Based Scientific Computing Software
نویسندگان
چکیده
In recent years, software component technology has been a successful methodology for large-scale commercial software development. Component technology combines a set of frequently used functions in an easily reusable form and makes the implementation transparent to the users or other components. Developers create new software applications by connecting together a group of components. Component technology is becoming increasingly popular for large-scale scientific computing for helping to tame the software complexity required in coupling multiple disciplines, multiple scales, and/or multiple physical phenomena. In the chapter, we discuss the successes achieved through the SCIRun Problem Solving Environment (PSE), and the biomedically oriented BioPSE. Notwithstanding these successes, component software systems for scientific computing provide a limited form of interoperability, typically working only with other components that employ the same underlying component model. As such, we propose a next generation concept of meta-components, where software components can be manipulated in a more abstract manner, providing a plug-in architecture for component models, and bridges between them, allowing for interoperability between different component models. These abstract, meta-components are manipulated and managed by a new software framework, called SCIRun2, while concrete, standard component models perform the actual work. This facility allows components implemented with disparate component models to be orchestrated together. As an example of a multi-component system, we have used this system to connect components from SCIRun, the Insight Toolkit (ITK), the Visualization Toolkit (Vtk), and the DOE Common Component
منابع مشابه
Integrating Large-scale Distributed and Parallel HPC (DPHPC) Applications Using a Component-Based Architecture
Component-based software engineering (CBSE) is now a widely accepted paradigm for developing large-scale commercial software. The Common Component Architecture (CCA) and its associated Babel tool suite are designed to enable CBSE for High Performance Computing (HPC) scientific applications. Many scientific applications have adopted the CBSE paradigm and demonstrated its effectiveness using CCA....
متن کاملA Component-Based Dataflow Framework for Simulation and Visualization
Reuse in the context of scientific simulation applications has mostly taken the form of procedural or object-oriented libraries. End users of such systems are however often non software experts needing very simple, possibly interactive ways to build applications from domain-specific components and to control their parameters. Integrating independently written (existing or new) code as component...
متن کاملIntegrating Generic FEM Simulations into Complex Simulation Applications
In this article, the efforts for integrating alternative FEM codes into a complex simulation application from the area of engineering optimisation are described. The application area, its participating software components, and their interactions are presented. The integration of two different FEM codes is demonstrated based on a dedicated FEM data conversion component. Performance results are s...
متن کاملA Model for a Component Based Grid-Aware Scientific Library Service
The paper presents a hierarchical model for integrating structured HPC legacy software modules into a grid-adaptive scientific library service able to deliver quality computing-service on a performance contract basis. The service proactively administers both computing resources and configurable library software modules on behalf of client applications, and seamlessly supports their re-configura...
متن کاملIntegrating Existing Event-based Distributed Applications
The ability to reuse components is an economic necessity with software development projects. However, often such components must be adapted in some manner before they can be used. As the amount of adaptation increases, the economic beneet of reusing the component is decreased. In order to reduce the cost of manually adapting software for reuse when integrating existing applications, we turn to ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005